package com.zy.explore.license.infrastructure.util.mock;

import uk.co.jemos.podam.api.AttributeMetadata;
import uk.co.jemos.podam.api.DataProviderStrategy;
import uk.co.jemos.podam.typeManufacturers.AbstractTypeManufacturer;

import java.lang.reflect.Type;
import java.util.Map;

/**
 * description 随机数提供器，限制生成大小 100_000 以内随机数
 *
 * @author 🇨🇳中国印🇨🇳
 * @date 2022年04月17日 01:33:12
 * @since 1.0.0
 */
public class FakerIntegerManufacturer extends AbstractTypeManufacturer<Integer> {

    private final static int BOUND = 100_000;

    @Override
    public Integer getType(DataProviderStrategy strategy, AttributeMetadata metadata, Map<String, Type> map) {
        return getInteger(BOUND);
    }
}
